package model;
import java.util.ArrayList;
/**
 *
 * @author And
 */
public class Beskrivelse{
    ArrayList<UdlejningsMaskine> maskiner;
    private static Beskrivelse instance;

    public Beskrivelse()
    {
        maskiner = new ArrayList<UdlejningsMaskine>();
    }

    public static Beskrivelse getInstance()
    {
        if(instance == null)
        {
            instance = new Beskrivelse();
        }
        return instance;
    }

    public int addMaskine(UdlejningsMaskine m)
    {
        int nyId = 1;
        if (m.getId() == 0)
        {
            if(maskiner.size() > 0)
            {
                int lastIndex = maskiner.size()-1;
                UdlejningsMaskine lastMaskine = maskiner.get(lastIndex);
                nyId = lastMaskine.getId();
                nyId +=1;
            }
            m.setId(nyId);
        }
        maskiner.add(m);
        return nyId;
    }

    public UdlejningsMaskine findMaskine(int id)
    {
        UdlejningsMaskine maskine = null;
        int index = 0;
        boolean found = false;
        while (index < maskiner.size() && !found)
        {
            maskine = maskiner.get(index);
            if(maskine.getId() == id)
            {
                found = true;
            }
            else
            {
                index++;
            }
            if (found)
            {
                return maskiner.get(index);
            }
        }
        return null;
    }
    public void sletMaskine(int id)
    {
        UdlejningsMaskine maskine  = findMaskine(id);
        maskiner.remove(maskine);
    }
}

